package com.zs.propertymanage.mapper;

import com.zs.propertymanage.dataObj.entity.Org;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface OrgMapper {

    /**
     * 查询所有组织 (有搜索内容时才会启用分页查询)
     *
     * @param search 搜索参数
     * @return 组织列表
     */
    List<Org> getAllOrgWithPlain(String search, Integer start, Integer pageSize);

    /**
     * 根据id查询组织
     *
     * @param id 组织id
     * @return 组织信息
     */
    Org getOrgById(Integer id);

    /**
     * 新增组织
     *
     * @param org 组织信息
     * @return 新增结果
     */
    int createOrg(Org org);

    /**
     * 修改组织
     *
     * @param org 组织信息
     * @return 修改结果
     */
    int updateOrg(Org org);

    /**
     * 删除组织
     *
     * @param orgId 组织id
     * @return 删除结果
     */
    int deleteOrg(Integer orgId);
}
